iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

v-on 是 Vue.js 中用來監聽 DOM 事件的指令。

常見的DOM事件:

click: 當元素被點擊時觸發。
mouseover: 當滑鼠指針移入元素時觸發。
mouseout: 當滑鼠指針移出元素時觸發。
mousedown: 當滑鼠按下按鈕時觸發。
mouseup: 當滑鼠釋放按鈕時觸發。
keydown: 當鍵盤按下鍵時觸發。
keyup: 當鍵盤釋放鍵時觸發。
focus: 當元素獲得焦點時觸發。
blur: 當元素失去焦點時觸發。
change: 當表單元素的值發生變化時觸發(通常與 <input>, <select>, <textarea> 一起使用)。
submit: 當表單提交時觸發。
input: 當輸入框中的值發生變化時觸發(通常與 <input>, <select>, <textarea> 一起使用)。
這些是一些常見的 DOM 事件,可以根據需要在 Vue.js 中使用 v-on 指令來監聽這些事件。

v-on範例:
html:

<div id="app">
  <button v-on:click="handleClick">按鈕</button>
</div>

Js:

var app = new Vue({
  el: '#app',
  methods: {
    handleClick: function() {
      alert('按鈕被點擊了!');
    }
  }
})

呈現畫面:
https://ithelp.ithome.com.tw/upload/images/20231004/20163036NNIsHcm3M5.png

按下後:
https://ithelp.ithome.com.tw/upload/images/20231004/20163036yrbCgKJaqp.png

在範例中,我們在 HTML 中使用了一個按鈕元素,並使用 v-on:click="handleClick" 將點擊事件和 Vue 實例中的 handleClick 方法綁定在一起。
我們使用 methods 屬性來定義了一個名為 handleClick 的方法,當按鈕被點擊時,這個方法會彈出一個警示框。
當按鈕被點擊時,handleClick 方法就會被觸發。

v-on簡寫:
v-on 也可以簡寫為 @,範例如下:

<div id="app">
  <button @click="handleClick">點擊我</button>
</div>

上一篇
Day18 資料雙向綁定v-model
下一篇
Day20 資料客製化
系列文
學習網頁前端基本的技術,包含如何使用HTML標籤跟CSS做出基本的網頁版型,了解bootstrap template如何建置網頁架構。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言